package com.esoon.service.impl;

import com.esoon.dao.CsrWorkTimeDao;
import com.esoon.service.CsrWorkTimeService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;

/**
 * @ClassName CsrWorkTimeServiceImpl
 * @Description TODO
 * @Author 2020/9/26 11:56
 * @Version 1.0
 **/
@Service("csrWorkTimeServiceImpl")
public class CsrWorkTimeServiceImpl implements CsrWorkTimeService {

    @Resource
    private CsrWorkTimeDao csrWorkTimeDao;

    private static final Logger logger;

    static {
        logger = LoggerFactory.getLogger(CsrWorkTimeServiceImpl.class);
    }
    /*
     * @Author Jack
     * @Description //TODO 根据时间点在数据库中查询是否为工作时间 参数1 工作日期 参数 2 工作时间
     *                  当工作日期与工作时间两个在数据库中都满足规则时返回1 当工作日期和工作时间有一个不符合条件时返回2
     * @Date 12:16 2020/9/26
     * @Param
     * @return
     **/

    @Override
    public String selectCountTime(String workDate, String workingHours, String tenantCode,String AD_PAR) {
        try{
            int count = csrWorkTimeDao.selectCountTime(workDate, workingHours, tenantCode,AD_PAR);
            logger.info("工作时间查询数据库获取成功, count = [{}]" , count);
            if (count > 0){  //如果查询得到数据返回1. 1表示是在工作日之内
                logger.info("该时间点在工作时间内,请工作");
                return "1";
            }else {
                logger.info("该时间点不在工作时间内,请离开");
                return "2"; //查询不到，返回2. 2表示在工作日之外
            }
        }catch (Exception e){
            logger.error(e.toString());
            return "500";
        }

    }
}
